Products Shop Support Company |
Change Logs.

Changes in Floorshow

This document will give you a brief summary of the new language features that Oxygene introduces over classic Object Pascal, as well as the new features introduced with each subsequent version of Oxygene. 

For more detailed information on the individual items, please follow the corresponding links in the language reference. 

 

New in Version 1.5.9 (Build .371)

(Status: April 20, 2007)

Compiler Fixes and Enhancements

  • 3300: Possible compiler lock up
  • 3288: MarshalAs attribute on the result isn't properly set
  • 3287: Two third party assemblies caused loading failure error
  • 3269: "array of string" not compatible with "array of string" in "for in" loop
  • 3206: Compiler reports randomly wrong error locations in .351

IDE Fixes and Enhancements

  • 3268: EE doesn't properly show fields of actual type
  • 3253: Project loses "CopyLocal=true" on project references
  • 3227: Debugger tooltips on nested expressions dont show
  • 3102: EE should show private members if there are only a few (like C#)

 

New in Version 1.5.7 (Build .351)

(Status: February 22, 2007)

Compiler Fixes and Enhancements

  • 3194: two issues with interfaces in floorshow
  • 3181: inheritance issue with get_Count
  • 3153: compiler allows non-Int types as for loop terminator
  • 3145: "Could not load type 'System.Nullable`1", PE Verification fails
  • 3140: [in, out] as attribute should use "ref" not "out"
  • 3127: Interface delegation seems to be broken
  • 3121: xmldoc name for nested types isn't right
  • 3076: "where" for generic delegates
  • 3064: Cannot consume methods with generic constraints
  • 3043: Bug in inheritance of generic operator
  • 3029: String constants are emitted/read wrong sometimes
  • 2988: case-insensitive overriding
  • 2902: PEVerify fails
  • 2901: Problems with "implements" directive in nested classes
  • 2802: MarshalByRef iterators

IDE Fixes and Enhancements

  • 3180: NRE in EE on null FVisualizerServiceProvider
  • 3160: MSBuild always seems to rebuild, even if project hasn't changed
  • 3101: IDE needs to clear perwapi cache more regularly for ASP.NET project memory load
  • 3098: Form Designer crashes on some Vista systems when adding components from unreferenced assembly
  • 3095: internal NRE when typing in App_Code
  • 3091: cannot see details in ArrayList for Oxygene EE
  • 3069: NRE in DXCore plugin
  • 3068: NRE in ASPColorizer
  • 3067: Argument+MissingKey exception in ASP.NET
  • 3066: Can't see public members in Oxygene EE
  • 3037: Oxygene EE doesn't do indexer properties
  • 3036: Oxygene EE doesn't show any members for datatable
  • 3024: CC deadlock
  • 3015: CodeDom/FD emits wrong/dupe "array of" for XtraTreeView
  • 3011: EE does not get registered for 64bits
  • 2982: Have a Cassini 1.1 and 2.0 build so Oxygene can use it for debugging 2003-style ASP projects depending on the IDE used (vs2003 vs 2005)
  • 2844: bad path in project ref produces error message
  • 2764: debugger tooltip broken
  • 2724: "insert snippet" with multiline-selection goes crazy (partial fix)
  • 2711: Add Help2 filters to all products that ship Help2 help
  • 2703: EE cannot evaluate difference between doubles
  • 2653: Need to filter items showing up in Autos window
  • 1534: Venus "Empty Website" template
  • 1326: NavBar shows fields, but moving the cursor onto a field doesn't update the navbar

 

New in Version 1.5.5 (Build .341)

(Status: December 16, 2006)

Compiler Fixes and Enhancements

  • 2990: License logic should support partial assembly names
  • 2912: name of "module" inside assembly was off
  • 2883:"0" values weren't emitted for "array of objects" constants
  • 2842: array issue on Compact Framework
  • 2802: MarshalByRef iterators

IDE Fixes and Enhancements

  • 2989: IDE loses <Resource> file tags
  • 2693: Missing (imho useless) template in File|New|File
  • 2436: no template for new .settings file in Visual Studio 2005

General Fixes

  • 2550: Cmdline setup needs to check if Help2 is installed

 

New in Version 1.5.5 (Build .333)

(Status: October 25, 2006) 

Features

  • 541: Support for COM References and ActiveX Controls

Compiler Fixes and Enhancements

  • 2828: Disabling of assertions doesn't get passed through to compiler
  • 2825: Problem with fixed size arrays on Compact Framework
  • 2777: High() and Low() compiler magic functions don't work quite right
  • 2776: Cannot avoid 'Ambiguous call to method' by using a cast
  • 2768: Accessing local var in ctor gives "(PE109) Self cannot be accessed"
  • 2755: Compiler crash on malformed "else"
  • 2663: Win32 VERSION resource missing from dll (resources sorting problem)
  • 2662: "protected" should be allowed to override external "assembly or protected"
  • 2760: Subtract class operator
  • 2656: Attributes with AttributeTargets.Delegate were not allowed for Delegate types
  • 2651: Generics in invariants could cause TypeLoadErrors
  • 2647: "In" operator on sets
  • 2607: Circular inheritance was possible with generics
  • 2559: Code fails on x64
  • 2553: Allow for "Platform" in MSBuild project file property groups (loading only)
  • 2476: Improved error recovery for missing "end"

IDE Fixes and Enhancements

  • 2748: Trying to set Breakpoint on unknown code jumps to 0/0
  • 2732: parameter name missing in Method Hint
  • 2716: Comments starting in column 1 confused begin/end completion
  • 2715: Bad "implement interface" on "out" parameters
  • 2711: broken form designer: "No type found for System.Windows.Forms"
  • 2686: CM error breaks designer: "No type found for array[1..9, 1..9] of"
  • 2650: no Code Completion after constructor call with parenthesis

General Fixes

  • 2775: Previous versions did not run on Vista RC2 and beyond
  • 2728: Setups should install GACUTIL if needed

 

New in Version 1.5.3 (Build .321)

(Status: August 24, 2006) 

Features

  • New Oxygene language based expression evaluator in Visual Studio 2005 and DbgCLR 2.0

Compiler Fixes and Enhancements

  • 2601: another problem with invariants
  • 2578: accessing certain class members from invariants breaks codegen
  • 2576: (CE7) Internal error (IECW) on short "const" decl
  • 2524: ASP.NET Warnings were reported as errors
  • 2507: Readonly class field/property can't be set in class constructor

IDE Fixes and Enhancements

  • 2640: Localized resources don't nest under parent file
  • 2624: NRE when using csC on certain classes
  • 2622: WPF flavoring doesn't call solution events properly
  • 2604: annoying problematic smart-indent
  • 2596: XAML files added from Item templates do not get proper build action
  • 2577: added $(resolve) handling to to project templates
  • 2574: Interface Completion re-adds bodies, even if they exist
  • 2573: Interface Completion adds new methods in the middle of code
  • 2565: Bad interface completion
  • 2546: Nested classes with constructors confused "Complete Class"-Feature
  • 2530: 100% CPU when dropping a "stiReport" component
  • 2504: missing smart-end

General Fixes

  • 2403: Install web templates to proper locale

 

New in Version 1.5.3 (Build .301)

(Status: May 9, 2006) 

Features

  • 2401: Syntax for binary number constants ("%101010")
  • 2345: "Smart End" when pressing Enter after a "begin"
  • 2330: Support for editor Code Snippets
  • 2283: Support for Enums with different underlying types/sizes
  • 2038: Use new MSBuild project format and build projects with MSBuild in Visual Studio 2005
  • 1767: New Smart Tag to add interface implementation (Visual Studio 2005)
  • 1631: XmlDoc support in IDE
  • 1310: Support for WSDL/Web Service references

Compiler Fixes and Enhancements

  • 2444: proper error message for missing Assert() method
  • 2433: Empty conditional define enables all [Conditional] attributes
  • 2424: Compiler should not treat "/" as switch, on Mono/Linux
  • 2393: Enums cannot be OR'ed with Integers
  • 2338: Event problems on Compact Framework 1.0
  • 2333: Attributes on individual Enum values do not work
  • 2326: problem with byte operators on Compact Framework 2.0
  • 2296: Use CLS compliant names in auto-generated methods for Set types
  • 2284: "for" loop should calculate end value before starting loop.
  • 2197: Workaround for arrays with lower/upper bounds on CF

IDE Fixes and Enhancements

  • Vastly improved Code Model and Intellisense on generic types
  • Delays could be caused on build if DebugServer was not installed/running
  • 2383: Generic types in CodeDom are not generated correctly
  • 2372: Type completion in interface properties & events doesn't work
  • 2332: Ctrl+Shift+C adds method bodies in wrong section
  • 2325: Form designer is unable to load colors
  • 2315: Ctrl+Shift+C creates duplicate method bodies for nested class
  • 2302: "Go to Implementation" does not work if there are attributes on the same line
  • 2287: Overload lists Code Completion keep filling over time
  • 2260: Custom editor colors don't always get set up properly in the IDE
  • 2252: Folders with hyphens create invalid namespaces
  • 2237: Code Model breaks when nested classes use a visibility other then "public" or "assembly"
  • 2223: Form that references project resources doesn't always load properly at startup
  • 2221: Problem with Data Sources and DataSets
  • 2182: DXCore painting problems with collapsed regions
  • 2038: Show "Column" and "Project" values in Visual studio 2005's Error List
  • 1583: Files with nested nodes cannot not be dragged around Solution Explorer
  • 866: If renaming a file fails, Solution Explorer gets confused

ASP.NET Fixes and Enhancements

  • Improved performance and memory footprint for ASP.NET applications
  • 2438: Allow double-quotes in ASP.NET for IDE-generated data binding code.
  • 2247: Dataset template is broken

 

New in Version 1.5

  • Iterators (additional support for IEnumerable)
  • Nullable Types(.NET 2.0 only)
  • Extended support for Generics (.NET 2.0 only)
  • Extended Constructor Calls
  • Nested Types
  • Type Inference
  • Smart Editing™ enhancements
    • Sync Rename
    • Auto Member Declaration
    • Enhanced Class Navigation for Properties
    • Smart Markers for Go To Definition
  • Enhanced ASP.NET 2.0 Support
  • Minor changes
    • Custom messages for Class Contracts.
    • Fixed Size Buffers (inline array support for unsafe code)
    • Different visibility levels for property getters and setters
    • Improvements to static classes
    • disposeAndNil compiler magic function
    • "not in" operator
    • IntPtr is assignment compatible with nil
    • New warnings for comparing signed and unsigned integers
    • Option to ignore individual Hint and Warning types.

 

New language and IDE features in Version 1.0

(compared to classic Object Pascal)

  • Cross Linking
  • Mono
  • Class Contracts (require/ensure sections, invariants)
  • Virtual properties and events
  • Namespace support
  • Synchronization support (locking/locked keywords)
  • Extended "for" loop syntax
  • Extended "with" syntax
  • "using" sections
  • "loop"
  • "new" operator
  • empty methods
  • final methods and Sealed Classes
  • asynchronous Methods
  • case of (support for strings)
  • case type of
  • Operator overloading
  • Unsafe code
  • Sets (not constrained to 255 values only)
  • Enums (support for inline aliases)
  • Partial Classes
  • Methods (procedure/function and also support for implicit overloading)
  • exit (Result parameter for functions)
  • Properties (inline read expressions)
  • Boolean Double Comparisons (if 20 < x < 30 then ...)
  • "is not" operator (if <object> is not <type> then ...)
  • matching keyword
  • support for ASP.NET 2.0 within Visual Studio 2005 beta 2
  • Smart Editing features includes Auto Property Completion
  • "combo" project references in the Solution Explorer Support